/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logistica.beans;

import entities.Almacen;
import facades.AlmacenFacade;
import abstractClasses.AbstractListadoEntidades;
import entities.Usuario;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import java.io.Serializable;
import java.util.ArrayList;
import javax.annotation.PostConstruct;
import javax.faces.view.ViewScoped;
import javax.inject.Inject;
import qualifiers.UsuarioLogeado;

/**
 *
 * @author damfercer
 */
@Named(value = "listadoAlmacenesBean")
@ViewScoped
public class ListadoAlmacenesBean extends AbstractListadoEntidades<Almacen, AlmacenFacade> implements Serializable {
    @Inject
    @UsuarioLogeado
    Usuario usuario;
    
    public String irAInventario(){
        return "/views/logistica/InventarioAlmacen?faces-redirect=true";
    }
    
    @PostConstruct
    @Override
    public void init(){
        this.setFacade(getEntityFacadeInstance().get());
        if(!usuario.getTipoUsuario().getDescripcion().equals("ADMIN") && !usuario.getTipoUsuario().getDescripcion().equals("DIRECCION") && !usuario.getTipoUsuario().getDescripcion().equals("LOGISTICA")){
            setListadoEntidades(usuario.getAlmacenesDeUsuario());
        }
        else{
            setListadoEntidades(getFacade().findAll());
        }
        if(getListadoEntidades()==null){
            setListadoEntidades(new ArrayList<Almacen>());
        }
        setEntidadesFiltradas(new ArrayList<Almacen>());
    }
}
